package com.achievement.domain.vo;

import com.achievement.domain.entity.CommonEntity;
import com.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class LectureVO extends CommonEntity {
    /**
     * ID
      */
    @ApiModelProperty(value = "ID")
    private String id;

    /**
     * 讲座名称
      */
    @ApiModelProperty(value = "讲座名称")
    @Excel(name = "讲座名称")
    private String name;

    /**
     * 所属单位
      */
    @ApiModelProperty(value = "所属单位")
    @Excel(name = "所属单位")
    private String unitId;

    /**
     * DIVISION_ID
      */
    @ApiModelProperty(value = "DIVISION_ID")
    private String divisionId;

    /**
     * 讲座时间
      */
    @ApiModelProperty(value = "讲座时间")
    @Excel(name = "讲座日期",dateFormat = "yyyy-MM-dd")
    private String lectureDate;

    /**
     * 讲座类型 5学术讲座 4座谈 2谈话 1其他讲座
      */
    @ApiModelProperty(value = " 5学术讲座 4座谈 2谈话 1其他讲座")
    @Excel(name = "讲座类型")
    private String lectureTypeId;

    /**
     * 讲座级别 1校级 2院系级
      */
    @ApiModelProperty(value = "讲座级别 ")
    @Excel(name = "讲座级别")
    private String lectureLevelId;

    /**
     * 主讲人
      */
    @ApiModelProperty(value = "主讲人")
    @Excel(name = "主讲人")
    private String lecturer;

    /**
     * 主讲人所属单位
      */
    @ApiModelProperty(value = "主讲人所属单位")
    @Excel(name = "主讲人单位")
    private String lecturerUnit;

    /**
     * 主讲人职务
      */
    @ApiModelProperty(value = "主讲人职务")
    @Excel(name = "主讲人职务")
    private String lecturerDuty;

    /**
     * 主讲人职称
      */
    @ApiModelProperty(value = "主讲人职称")
    @Excel(name = "主讲人职称")
    private String lecturerTitle;

    /**
     * 讲座对象
      */
    @ApiModelProperty(value = "讲座对象rn讲座对象")
    @Excel(name = "讲座对象")
    private String lectureListener;

    /**
     * 主讲人学术简历
      */
    @ApiModelProperty(value = "主讲人学术简历")
    @Excel(name = "主讲人学术简历")
    private String lecturerInfo;

    /**
     * 讲座地点
      */
    @ApiModelProperty(value = "讲座地点")
    @Excel(name = "讲座地点")
    private String address;

    /**
     * 观点综述
      */
    @ApiModelProperty(value = "观点综述")
    @Excel(name = "观点综述")
    private String intro;

    /**
     * SUBJECT_CORRELATION_ID
      */
    @ApiModelProperty(value = "SUBJECT_CORRELATION_ID")
    private String subjectCorrelationId;

    /**
     * 参加讲座人数
      */
    @ApiModelProperty(value = "参加讲座人数")
    @Excel(name = "参加讲座人数")
    private Integer listenerNumber;

    /**
     * 主持人
      */
    @ApiModelProperty(value = "主持人")
    @Excel(name = "主持人")
    private String compere;

    /**
     * 嘉宾
      */
    @ApiModelProperty(value = "嘉宾")
    @Excel(name = "嘉宾")
    private String commend;

    /**
     * 会议相关文档
      */
    @ApiModelProperty(value = "会议相关文档")
    private String fileIds;

    /**
     * 审核状态
      */
    @ApiModelProperty(value = "审核状态")
    @Excel(name = "审核状态")
    private String checkstatus;

    /**
     * 审核时间
      */
    @ApiModelProperty(value = "审核时间")
    private String checkdate;

    /**
     * 审核人
      */
    @ApiModelProperty(value = "审核人")
    private String checker;

    /**
     * COMPLETEDATASTATUS
      */
    @ApiModelProperty(value = "COMPLETEDATASTATUS")
    private String completedatastatus;

    private List<Map<String,String>> fileList;
    private String processInstanceId;
    private Boolean isAuditor;

    private String taskId;
}
